/*
 * 文件名： WechatWcPayRequest.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2016年10月9日
 *
 * Copyright(C) 2016, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank;

import java.util.List;

/**
 * 微信公众号支付请求对象
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2016年10月9日
 */
public class WcPayRequest extends BaseMessage{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -5060298217709816088L;
	
	/**
	 * 对应BANK_CODE，比如微信支付：WECHAT
	 */
	public String bankCode;
	/**
	 * 设备号
	 */
	public String deviceInfo;
	/**
	 * 终端IP(订单生成的机器IP)
	 */
	public String mchCreateIp;
	/**
	 * 是否可以支持信用卡(值为1，表示不能使用信用卡；值为0，不限制)
	 */
	public String limitCreditPay;
	/**
	 * 商品标记
	 */
	public String goodsTag;
	/**
	 * 商品ID预留字段
		此id 为静态可打印的二维码中包含的商品
		ID，商户自行维护。
	 */
	public String productId;
	/**
	 * 商品描述
	 */
	public String goodsBody;
	/**
	 * 微信用户关注商家公众号的openid或者是支付宝的用户ID
	 */
	public String subOpenId;
	/**
	 * 商户配置一户一码渠道
	 */
	public List<MerchantModelInfo> merchantModel;
	/**
	 * 微信公众号
	 */
	public String appId;
	
	public String getBankCode() {
		return bankCode;
	}
	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}
	public String getDeviceInfo() {
		return deviceInfo;
	}
	public void setDeviceInfo(String deviceInfo) {
		this.deviceInfo = deviceInfo;
	}
	public String getMchCreateIp() {
		return mchCreateIp;
	}
	public void setMchCreateIp(String mchCreateIp) {
		this.mchCreateIp = mchCreateIp;
	}
	public String getLimitCreditPay() {
		return limitCreditPay;
	}
	public void setLimitCreditPay(String limitCreditPay) {
		this.limitCreditPay = limitCreditPay;
	}
	public String getGoodsTag() {
		return goodsTag;
	}
	public void setGoodsTag(String goodsTag) {
		this.goodsTag = goodsTag;
	}
	public String getProductId() {
		return productId;
	}
	public void setProductId(String productId) {
		this.productId = productId;
	}
	public String getGoodsBody() {
		return goodsBody;
	}
	public void setGoodsBody(String goodsBody) {
		this.goodsBody = goodsBody;
	}
	public String getSubOpenId() {
		return subOpenId;
	}
	public void setSubOpenId(String subOpenId) {
		this.subOpenId = subOpenId;
	}
	public List<MerchantModelInfo> getMerchantModel() {
		return merchantModel;
	}
	public void setMerchantModel(List<MerchantModelInfo> merchantModel) {
		this.merchantModel = merchantModel;
	}
	public String getAppId() {
		return appId;
	}
	public void setAppId(String appId) {
		this.appId = appId;
	}
}
